package com.indexingsystem.boss.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.indexingsystem.boss.Vo.AnalysisMasterVo;
import com.indexingsystem.boss.entity.AnalysisMaster;

public interface AnalysisMasterMapper {
	
    /**
     * 添加当日统计分析行为日志信息
     * @param record
     * @return
     */
    int insertDayAnalysisMaster(AnalysisMaster record);
    
    /**
     * 删除当日统计分析行为日志信息
     * @param analysisId
     * @return
     */
    int deleteDayAnalysisMaster(String analysisId);
    
    /**
     * 获取当日分析行为日志信息
     * @param analysisId
     * @return
     */
    List<AnalysisMaster> selectDayAnalysisMaster();
    
    /**
     * 添加最近统计分析行为日志信息
     * @param record
     * @return
     */
    int insertLatelyAnalysisMaster(@Param("list") List<AnalysisMaster> list);
    
    /**
     * 删除最近统计分析行为日志信息
     * @param analysisId
     * @return
     */
    int deleteLatelyAnalysisMaster(String analysisId);
    
    /**
     * 获取最近分析行为日志信息
     * @param analysisId
     * @return
     */
    List<AnalysisMaster> selectLatelyAnalysisMaster();
    
    /**
     * 添加历史统计分析行为日志信息
     * @param record
     * @return
     */
    int insertHistoryAnalysisMaster(@Param("list") List<AnalysisMaster> list);

    /**
     * 通过机构Id获取当日统计分析行为日志信息
     * @param institutionId
     * @return
     */
    List<AnalysisMaster> getDayAnalysisMaster(AnalysisMasterVo analysisMasterVo);
    
    /**
     * 通过机构Id获取最近统计分析行为日志信息
     * @param institutionId
     * @return
     */
    List<AnalysisMaster> getLatelyAnalysisMaster(AnalysisMasterVo analysisMasterVo);
    
    /**
     * 通过机构Id获取历史统计分析行为日志信息
     * @param institutionId
     * @return
     */
    List<AnalysisMaster> getHistoryAnalysisMaster(AnalysisMasterVo analysisMasterVo);
}